package system

import "time"

type User struct {
	ID         uint64    `gorm:"primaryKey;autoIncrement;comment:'id'" json:"id"`                                                                    // ID 字段，bigint unsigned auto_increment
	Username   string    `gorm:"type:varchar(60);not null;unique;comment:'用户名'" json:"username"`                                                     // Username 字段，varchar(60)
	Password   string    `gorm:"type:varchar(60);not null;comment:'密码'" json:"password"`                                                             // Password 字段，varchar(60)
	CreateTime time.Time `gorm:"type:datetime;not null;default:CURRENT_TIMESTAMP;comment:'创建时间'" json:"create_time"`                                 // CreateTime 字段，datetime，默认为当前时间
	UpdateTime time.Time `gorm:"type:datetime;not null;default:CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP;comment:'最后一次更新时间'" json:"update_time"` // UpdateTime 字段，datetime，默认为当前时间，并在更新时自动更新
	IsDeleted  int8      `gorm:"type:tinyint(2);not null;default:0;comment:'逻辑删除：0：未删除 1：已删除'" json:"is_deleted"`                                    // IsDeleted 字段，tinyint(2)
}

// TableName 方法可以自定义表名
func (User) TableName() string {
	return "t_user"
}
